We are given
independent and indivisible jobs numbered from
to
. They should be executed sequentially in any order.
The later the execution of a job starts the longer it lasts - precisely, the
time of execution of the job
is
, if we start it in the moment
. We assume that
,
.
The goal is to schedule the jobs so that the total execution time is the shortest.
Write a program that:
not greater
than
and successively - for each job
- the
coefficients
and
determining the dependence of the
job execution time upon the time it starts,
. It is the number of jobs
.
lines there is a pair of nonnegative
real numbers. The numbers are written in a standard form with a decimal point
and six digits after the point. The numbers are separated by a single space. It
is the pair of coefficients
and
determining the
dependence of the execution time of the corresponding
-th job upon
the time it starts.
One should write in the standard output the scheduling of the jobs, i.e. an
appropriate permutation of numbers
; one number per
line.
For the input data:
5 0.002000 0.003000 0.016000 0.001000 0.100000 0.300000 0.016000 0.005000 0.030000 0.060000
the correct result is:
2 4 1 5 3
Task author: Marcin Jurdzinski.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.